Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger M25 Dallas Wimbledon - London Shenzhen 1 Challenger Astana Open - Astana Chengdu Open - Chengdu Shenzhen 2 Challenger Bergamo Challenger Sofia Open - Sofia M25 Hua Hin M25 Mumbai Nonthaburi 1 Challenger Nonthaburi 3 Challenger Chennai Challenger Nonthaburi 2 Challenger Pune Challenger Bengaluru Challenger M25 New Delhi New Delhi Challenger Shenzhen 1 Challenger Shanghai Challenger Wuxi Challenger Guangzhou Challenger Taipei Challenger M15 Tianjin M25 Tianjin Astana Challenger Jinan Challenger Zhangjiagang Challenger Guangzhou Challenger M25 Champaign Great Britain F16 Great Britain F17 Israel F4 Israel F5 Spain F7 Italy F9 Italy F1 Italy F3 Italy F4 Italy F5 Italy F12 Italy F23 Italy F24 Italy F26 Italy F27 Russia F3 Italy F32 Italy F33 Italy F34 Italy F35 Nigeria F3 Nigeria F4 Austria F2 Austria F3 Italy F2 Switzerland F1 Switzerland F2 Croatia F4 Croatia F5 Italy F9 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Italy F24 Italy F25 Italy F26 Russia F3 Russia F5 Russia F6 Italy F33 Italy F34 France F19 Romania F1 Ivory Coast F1 France F3 Ivory Coast F2 Italy F5 Russia F1 Russia F2 Italy F11 Italy F12 Russia F3 Israel F1 Israel F2 Israel F3 Bosnia & Herzegovina F2 Turkey F1 Turkey F2 Kazakhstan F1 Kazakhstan F2 France F6 Italy F4 France F7 Italy F5 Italy F6 Italy F10 Italy F12 Italy F17 Italy F19 Brazil F1 Italy F15 Italy F17 Italy F18 Italy F19 Italy F23 Romania F2 Turkey F35 Russia F3 USA F5 USA F6 Como Challenger Colombia F2 Italy F9 Italy F10 Italy F11 Italy F12 Milan Challenger Salinas Challenger Greece F8 Greece F9 Romania F3 Shanghai Rolex Masters - Shanghai Tunisia F9 Tunisia F10 Tunisia F11 Italy F22 M25+H Kassel M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta Australian Open - Melbourne 3° Trofeo 'Citta di Brindisi' - Brindisi Antonio Savoldi-Marco Co. - Manerbio Olbia Challenger - Olbia IPP Open - Helsinki XI Torneo Internazionale di Tennis - Barletta 9° Trani Cup - Trani Geneva Challenger - Geneva XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio IPP Open - Helsinki Internazionali di Tennis di Bergamo - Bergamo Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Geneva Challenger - Geneva XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Genova Open Challenger - Genova Tennislife Cup - Napoli President's Cup - Astana IPP Open - Helsinki Caltanissetta Challenger Barletta Challenger Korat Challenger Monza Challenger Rome Challenger San Remo Challenger Zagreb Challenger Karlsruhe Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Penza Challenger Recanati Challenger Orbetello Challenger Saransk Challenger Trani Challenger Geneva Challenger Manerbio Challenger Todi Challenger Ljubljana Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Astana Challenger Eckental Challenger Aachen Challenger Helsinki Challenger Khanty-Mansiysk Challenger Genova Challenger Kazan Challenger Belgrade Challenger Sarajevo Challenger Barletta Challenger Napoli Challenger Zagreb Challenger Fergana Challenger Rome Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Saransk Challenger Kitzbuhel Challenger Trani Challenger Geneva Challenger Seville Challenger Alphen Challenger Szczecin Challenger Todi Challenger Napoli Challenger Astana Challenger Sao Paulo Challenger Reunion Island Challenger Kazan Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Wolfsburg Challenger Kyoto Challenger Guangzhou Challenger Marrakech Challenger Pingguo Challenger Monza Challenger Rome Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger Orbetello Challenger Segovia Challenger San Marino Challenger Binghamton Challenger Genova Challenger Seville Challenger Szczecin Challenger Todi Challenger Izmir Challenger Madrid Challenger Geneva Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Rimouski Challenger Le Gosier Challenger Dallas Challenger Rome Challenger Napoli Challenger Ostrava Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Lima Challenger Bogota Challenger Granby Challenger Penza Challenger Astana Challenger Lexington Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Genova Challenger St. Remy Challenger Todi Challenger Lermontov Challenger Mons Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Marbella Challenger Tyumen Challenger Bergamo Challenger Salinas Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Napoli Challenger Tanger Challenger Portoroz Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Vancouver Challenger Liberec Challenger Aptos Challenger Brasov Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Helsinki Challenger Andria Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Barranquilla Challenger Le Gosier Challenger St. Brieuc Challenger Mersin Challenger Orleans Challenger Tunis Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Padova Challenger Winnetka Challenger Todi Challenger Portoroz Challenger Kaohsiung Challenger Astana Challenger Lexington Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger St. Remy Challenger Izmir Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Kazan Challenger Raanana Challenger Napoli Challenger Batman Challenger Mersin Challenger Ostrava Challenger Karshi Challenger Rome Challenger Vicenza Challenger Furth Challenger Mestre Challenger Moscow Challenger Surbiton Challenger Fergana Challenger Marburg Challenger Padova Challenger Todi Challenger San Benedetto Challenger Astana Challenger Biella Challenger Segovia Challenger Portoroz Challenger Cordenons Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Agri Challenger Tashkent Challenger Ho Chi Minh City Challenger Ningboo Challenger Suzhou Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Canberra Challenger Manila Challenger Wroclaw Challenger Zhuhai Challenger Irving Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Napoli Challenger Turin Challenger Furth Challenger Lyon Challenger Perugia Challenger Bastad Challenger Recanati Challenger Astana Challenger Tashkent Challenger Budapest Challenger Pune Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Rennes Challenger Quimper Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Qingdao Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Heilbronn Challenger Prostejov Challenger Nottingham Challenger Ilkley Challenger Astana Challenger Gatineau Challenger Chengdu Challenger Jinan Challenger Istanbul Challenger Kaohsiung Challenger Tashkent Challenger Irving Challenger Taipei City Challenger Nanchang Challenger Tunis Challenger Anning Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Aptos Challenger Vancouver Challenger Mallorca Challenger Istanbul Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Helsinki Challenger Maia Challenger Canberra Challenger Noumea Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Istanbul Challenger Eckental Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Perugia Challenger Trieste Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Alicante Challenger Brest Challenger Bergamo Challenger Tenerife Challenger Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Bendigo Challenger Cleveland Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Phoenix Challenger Lugano Challenger Turin Challenger Mexico City Challenger Sanremo Challenger San Luis Potosi Challenger Split Challenger Tallahassee Challenger Rome 1 Challenger Prague 2 Challenger Troisdorf Challenger Forli 6 Challenger Prostejov Challenger Nottingham Challenger Bratislava Challenger Malaga Challenger Porto Challenger Nur-Sultan Challenger Zug Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Seoul Challenger Gwangju Challenger Busan Challenger Skopje Challenger Vicenza Challenger Blois Challenger Guangzhou Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg The Hypo Group Tennis International 2008 - Poertschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Mercedes Cup - Stuttgart Open de Moselle - Metz BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Mercedes Cup - Stuttgart ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON International - Eastbourne Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Portugal Open - Oeiras Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington Abierto Mexicano - Los Cabos Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ASB Classic - Auckland Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Hall of Fame Open - Newport Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Dallas Open - Dallas Qatar ExxonMobil Open - Doha cinch Championships - London Campionati Internazionali d'Italia - Rome Campionati Internazionali D'Italia - Rome St. Petersburg Open - St. Petersburg Campionati BNL dItalia - Rome Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro